<?php

namespace app\process;

use support\Cache;
use Workerman\Crontab\Crontab;

class Task
{
    public function onWorkerStart()
    {
        // 初始化
        Cache::set('world_tree', 100);
        echo Cache::get('world_tree');

        // tree每秒增加一棵
        new Crontab('*/1 * * * * *', function() {
            Cache::set('world_tree', Cache::get('world_tree')+1);
            // dump('树每秒增加'. Cache::get('world_tree') . '棵');
        });

        // 每秒执行一次
        new Crontab('*/1 * * * * *', function(){
            echo '每秒执行一次'."\n";
        });
        // 每5秒执行一次
        new Crontab('*/5 * * * * *', function(){
            echo '每5秒执行一次'."\n";
        });
        // 每分钟执行一次
        new Crontab('0 */1 * * * *', function(){
            echo '每分钟执行一次'."\n";
        });
        // 每小时执行一次
        new Crontab('0 0 */1 * * *', function(){
            echo '每小时执行一次'."\n";
        });
        // 每天的7点50执行
        new Crontab('50 7 * * *', function(){
            echo date('Y-m-d H:i:s')."\n";
        });
    }
}
